package com.itheima.train.manager.domain;

import lombok.*;

/**
 * 乘车方案实体类，通过程序进行生成； 数据量比较大，需要进行水平拆分
 */
@Data                       // 通过lombok生成getter和setter方法
@NoArgsConstructor          // 通过lombok生成无参构造方法
@ToString                   // 通过lombok生成toString方法
@EqualsAndHashCode          // 通过lombok生成hashCode和equals方法
public class TbDicRidingPlan {

    private Long id ;
    private String trainNum ;
    private String trainType ;

    private long startStationId ;
    private String startStationName ;
    private String startStationNature ;

    private long receiveStationId ;
    private String receiveStationName ;
    private String receiveStationNature ;

    private String runningTime ;
    private int stopTime ;

    private String receiveStartStationTime ;
    private String receiveEndStationTime ;
    private String startTime ;

    private String legend ;

    private int busSeatCount;                           // 商务座总数量
    private int busSeatStock;                           // 商务座库存数量
    private double busSeatPrice ;                       // 商务座票价

    private int firstSeatCount;                         // 一等座总数量
    private int firstSeatStock;                         // 一等座库存数量
    private double firstSeatPrice ;                     // 一等座票价

    private int secondSeatCount;                        // 二等座总数量
    private int secondSeatStock ;                       // 二等座库存数量
    private double secondSeatPrice ;                    // 二等座票价

    private int topSoftSleeperCount;                    // 高级软卧数量
    private int topSoftSleeperStock ;                   // 高级软卧数量
    private double topSoftSleeperPrice ;                // 高级软卧票价

    private int softSleeperCount;                       // 软卧总数量
    private int softSleeperStock;                       // 软卧库存数量
    private double softSleeperUpPrice ;                 // 软卧上铺票价
    private double softSleeperDownPrice ;               // 软卧下铺票价

    private int moveSleeperCount;                       // 动卧总数量
    private int moveSleeperStock;                       // 动卧库存数量
    private double moveSleeperPrice ;                   // 动卧票价

    private int hardSleeperCount ;                      // 硬卧总数量
    private int hardSleeperStock ;                      // 硬卧总库存数量
    private double hardSleeperUpPrice ;                 // 硬卧上铺票价
    private double hardSleeperMiddlePrice ;             // 硬卧中铺票价
    private double hardSleeperDownPrice ;               // 硬卧下铺票价

    private int softSeatCount ;                         // 软座总数量
    private int softSeatStock ;                         // 软座总库存数量
    private double softSeatPrice ;                      // 软座票价

    private int hardSeatCount ;                         // 硬座总数量
    private int hardSeatStock ;                         // 硬座总库存数量
    private double hardSeatPrice ;                      // 硬座票价

    private int noSeatCount;                            // 无座总数量
    private int noSeatStock;                            // 无座库存数量
    private double noSeatPrice;                         // 无座票价

    private int isDirect ;                              // 是否直通：1表示是，2表示不是

}
